'use strict';

const Controller = require('egg').Controller;

class HomeController extends Controller {
  async query() {
    const { ctx } = this;
    ctx.body = {
      query: ctx.query,
      id:  ctx.query.id,
      data: ctx.query.data
    }
    // http://localhost:7001/query?id=2&data=aa
    // {
    //   "query": {
    //       "id": "2",
    //       "data": "aa"
    //   },
    //   "id": "2",
    //   "data": "aa"
    // }
  };
  async params() {
    const { ctx } = this;
    ctx.body = {
      params: ctx.params,
      id:  ctx.params.id,
      data: ctx.params.data
    }
    // http://localhost:7001/params/2/aa
    // {
    //   "params": {
    //       "id": "2",
    //       "data": "aa"
    //   },
    //   "id": "2",
    //   "data": "aa"
    // }
  };
  async post() {
    const { ctx } = this;
    ctx.body = {
      post: ctx.request.body,
      id:  ctx.request.body.id,
      data: ctx.request.body.data
    }
    // http://localhost:7001/post
    // {
    //   "post": {
    //       "id": "2",
    //       "data": "aa"
    //   },
    //   "id": "2",
    //   "data": "aa"
    // }
  };
}

module.exports = HomeController;
